package com.liannong.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.liannong.entity.TraceCode;
import com.liannong.vo.ProductVO;
import com.liannong.vo.TraceCodeVO;

public interface TraceCodeService extends IService<TraceCode> {
    
    /**
     * 生成溯源码
     * @param origin 产地
     * @return 溯源码VO
     */
    TraceCodeVO generateTraceCode(String origin);
    
    /**
     * 根据溯源码获取信息
     * @param traceCode 溯源码
     * @return 溯源码VO
     */
    TraceCodeVO getByTraceCode(String traceCode);
    
    /**
     * 根据溯源码获取完整产品信息
     * @param traceCode 溯源码
     * @return 产品详细信息
     */
    ProductVO getProductByTraceCode(String traceCode);
} 